package com.zkthink.ceres.pay.wechat.v3.entity.result.profitsharing;

import com.alibaba.fastjson.annotation.JSONField;
import com.zkthink.ceres.pay.wechat.v3.entity.result.BasePayResult;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * <p>
 * 合并下单结果
 * </p>
 *
 * @author vivi.huang
 * @since 2020/5/17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Builder(builderMethodName = "newBuilder")
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class NoticyProfitsharingResult extends BasePayResult {

    private static final long serialVersionUID = 1960459269579244358L;

    /**
     * 通知ID	id	string(32)	是	通知的唯一ID
     * 示例值：EV-2018022511223320873
     */
    @JSONField(name = "id")
    private String id;

    /**
     * 通知创建时间	create_time	string(16)	是	通知创建的时间，遵循rfc3339标准格式
     * 格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE，YYYY-MM-DD表示年月日，T出现在字符串中，表示time元素的开头，HH:mm:ss表示时分秒，TIMEZONE表示时区（+08:00表示东八区时间，领先UTC 8小时，即北京时间）。例如：2015-05-20T13:29:35+08:00表示，北京时间2015年5月20日 13点29分35秒。
     * 示例值：2018-06-08T10:34:56+08:00
     */
    @JSONField(name = "create_time")
    private String createTime;

    /**
     * 通知类型	event_type	string(32)	是	通知的类型：
     * PROFITSHARING：分账
     * PROFITSHARING_RETURN：分账回退
     * 示例值：PROFITSHARING
     */
    @JSONField(name = "event_type")
    private String eventType;

    /**
     * 通知简要说明	summary	string(16)	是	通知简要说明
     * 示例值：分账
     */
    @JSONField(name = "summary")
    private String summary;

    /**
     * 通知数据类型	resource_type	string(32)	是	通知的资源数据类型，支付成功通知为encrypt-resource
     * 示例值：encrypt-resource
     */
    @JSONField(name = "resource_type")
    private String resourceType;

    /**
     * 通知数据	resource	object	是	通知资源数据
     * json格式，见示例
     */
    @JSONField(name = "resource")
    private Resource resource;





}